package com.homework;

import java.util.Scanner;
/*
    分析：
        情况1：taxSalary >= 0 && taxSalary < 3000
                交税3%：  taxSalary * 0.03
        情况2：taxSalary >= 3000 && taxSalary < 12000
                交税3%：  3000 * 0.003
                交税10%： (taxSalary - 3000) * 0.1
        情况3：taxSalary >= 12000 && taxSalary < 25000
                交税3%：  3000 * 0.03
                交税10%： (12000- 3000) * 0.1
                交税20%： (taxSalary - 12000) * 0.2
        情况4：taxSalary >= 25000 && taxSalary < 35000
                交税3%：  3000 * 0.03
                交税10%： (12000- 3000) * 0.1
                交税20%： (25000 - 12000) * 0.2
                交税25%： (taxSalary - 25000) * 0.25
        情况5：taxSalary >= 35000 && taxSalary < 55000
                交税3%：  3000 * 0.03
                交税10%： (12000- 3000) * 0.1
                交税20%： (25000 - 12000) * 0.2
                交税25%： (35000 - 25000) * 0.25
                交税30%： (taxSalary - 35000) * 0.3
        情况6：taxSalary >= 55000 && taxSalary < 80000
                交税3%：  3000 * 0.03
                交税10%： (12000- 3000) * 0.1
                交税20%： (25000 - 12000) * 0.2
                交税25%： (35000 - 25000) * 0.25
                交税30%： (55000 - 35000) * 0.3
                交税35%： (taxSalary - 55000) * 0.35
        情况7：taxSalary > 80000
                交税3%：  3000 * 0.03
                交税10%： (12000- 3000) * 0.1
                交税20%： (25000 - 12000) * 0.2
                交税25%： (35000 - 25000) * 0.25
                交税30%： (55000 - 35000) * 0.3
                交税35%： (80000 - 55000) * 0.35
                交税35%： (taxSalary - 80000) * 0.4
 */
public class If5 {
    public static void main(String[] args) {

        //1. 提示并接收用户税前工资信息
        System.out.println("请输入学员工资：");
        int salary = new Scanner(System.in).nextInt();
        //2. 排除不合法的数据
        if (salary < 0 || salary > 100000000) {
            System.out.println("您输入的工资不合法！");
            return;
        }
        //定义并计算工资中的交税部分
        double taxSalary = salary- salary * 0.1 - 5000;
        //定义个税缴纳数额
        double tax = 0.0;
        //定义税后工资
        double money = 0.0;
        //使用 if结构 进行判断
        if (taxSalary >= 0 && taxSalary < 3000){
            tax = taxSalary * 0.03;
        }
        else if (taxSalary >= 3000 && taxSalary < 12000 ){
            tax = 3000 * 0.03 + (taxSalary - 3000) * 0.1;
        }
        else if (taxSalary >= 12000 && taxSalary < 25000){
            tax = 3000 * 0.03 + (12000- 3000) * 0.1 + (taxSalary - 12000) * 0.2;
        }
        else if (taxSalary >= 25000 && taxSalary < 35000 ){
            tax = 3000 * 0.03 + (12000- 3000) * 0.1 + (25000 - 12000) * 0.2 + (taxSalary - 25000) * 0.25;
        }
        else if (taxSalary >= 35000 && taxSalary < 55000 ){
            tax = 3000 * 0.03 + (12000- 3000) * 0.1 + (25000 - 12000) * 0.2 + (35000 - 25000) * 0.25 + (taxSalary - 35000) * 0.3;
        }
        else if (taxSalary >= 55000 && taxSalary < 80000){
            tax = 3000 * 0.03 + (12000- 3000) * 0.1 + (25000 - 12000) * 0.2 + (35000 - 25000) * 0.25 + (55000 - 35000) * 0.3 + (taxSalary - 55000) * 0.35;
        }
        else {
            tax = 3000 * 0.03 + (12000- 3000) * 0.1 + (25000 - 12000) * 0.2 + (35000 - 25000) * 0.25 + (55000 - 35000) * 0.3 + (80000 - 55000) * 0.35 + (taxSalary - 80000) * 0.4;
        }
        money = salary - salary * 0.1 - tax;
        System.out.println("taxmoney = " + tax);
        System.out.println("税后工资为： " + money);
    }
}
